package portal.facade;

import integracion.rest.entities.Ranking;

import java.util.List;

import javax.ejb.Local;

import portal.vo.CompraVO;
import portal.vo.ConfigVO;
import portal.vo.ProductoVO;
import portal.vo.UsuarioVO;

@Local
public interface PortalComprasFacadeStateless {
	
	public UsuarioVO autenticarUsuario(UsuarioVO usuarioVO);
	
	public void agregarProducto(ProductoVO productoVO);
	
	public List<ProductoVO> getListaProductos();
	
	public List<ProductoVO> getListaProductosByCategoria(String categoria);
	
	public ProductoVO getProductoByCodigo(Long codigo);
	
	public ProductoVO getProductoById(Long idProducto);
	
	public List<ProductoVO> getListaProductosByNombre(String nombre);
	
	public CompraVO getCompraById(Long idCompra);
	
	public boolean actualizarEstadoCompra(Long idCompra);
	
	public List<CompraVO> getListaComprasByUsuario(UsuarioVO usuarioVO);
	
	public void actualizarRankingProductos(List<Ranking> listaRanking);

	public List<ConfigVO> obtenerConfiguraciones();

	public void actualizarConfiguraciones(List<ConfigVO> listaconfigs);

	//public Resultado enviarCompraALogistica(CompraVO vo);
}